﻿#language: it-IT
# Autore: Mattia Barrasso

Funzionalità: AggiuntaElemento

Scenario: Aggiunta e rimozione di un elemento. Successo.
	Dato l'ingrediente "Radicchio" esiste
	E ho inserito i valori
         | Attributi | Valori    |
         | Nome      | Radicchio |
         | Unità     | Grammi    |
         | Quantità  | 300       |
	Quando salvo
	Allora l'operazione ha successo
	E l'ingrediente "Radicchio" appare in lista
	Quando chiudo
	E seleziono l'ingrediente "Radicchio"
	E rimuovo l'elemento
	Allora l'ingrediente "Radicchio" non appare in lista

Scenario: Aggiunta di un elemento con unità ma senza quantità. Fallimento.
	Dato l'ingrediente "Radicchio" esiste
	E ho inserito i valori
         | Attributi | Valori    |
         | Nome      | Radicchio |
         | Unità     | Grammi    |
	Quando salvo
	Allora l'operazione non ha successo
	E l'ingrediente "Radicchio" non appare in lista

Scenario: Aggiunta di un elemento con quantità senza unità di misura. Fallimento.
	Dato l'ingrediente "Radicchio" esiste
	E ho inserito i valori
         | Attributi | Valori    |
         | Nome      | Radicchio |
	Quando salvo
	Allora l'operazione non ha successo
	E l'ingrediente "Radicchio" non appare in lista

Scenario: Aggiunta di un elemento con quantità zero e unità di misura. Fallimento.
	Dato l'ingrediente "Radicchio" esiste
	E ho inserito i valori
         | Attributi | Valori    |
         | Nome      | Radicchio |
         | Unità     | Grammi    |
         | Quantità  | 0         |
	Quando salvo
	Allora l'operazione non ha successo
	E l'ingrediente "Radicchio" non appare in lista

Scenario: Aggiunta di un elemento con quantità negativa. Fallimento.
	Dato l'ingrediente "Radicchio" esiste
	E ho inserito i valori
         | Attributi | Valori    |
         | Nome      | Radicchio |
         | Unità     | Grammi    |
         | Quantità  | -2        |
	Quando salvo
	Allora l'operazione non ha successo
	E l'ingrediente "Radicchio" non appare in lista

Scenario: Aggiunta di un elemento con unità e quantità eccessiva. Fallimento.
	Dato l'ingrediente "Radicchio" esiste
	E ho inserito i valori
         | Attributi | Valori    |
         | Nome      | Radicchio |
         | Unità     | Grammi    |
         | Quantità  | MAX       |
	Quando salvo
	Allora l'operazione non ha successo
	E l'ingrediente "Radicchio" non appare in lista

Scenario: Aggiunta di un elemento con unità e quantità malformata. Fallimento.
	Dato l'ingrediente "Radicchio" esiste
	E ho inserito i valori
         | Attributi | Valori    |
         | Nome      | Radicchio |
         | Unità     | Grammi    |
         | Quantità  | pippo     |
	Quando salvo
	Allora l'operazione non ha successo
	E l'ingrediente "Radicchio" non appare in lista

Scenario: Aggiunta di un elemento con unità e quantità. Successo.
	Dato l'ingrediente "Radicchio" esiste
	E ho inserito i valori
         | Attributi | Valori    |
         | Nome      | Radicchio |
         | Unità     | Grammi    |
         | Quantità  | 300       |
	Quando salvo
	Allora l'operazione ha successo
	E l'ingrediente "Radicchio" appare in lista

Scenario: Aggiunta di un elemento con qb e quantità. Successo.
	Dato l'ingrediente "Radicchio" esiste
	E ho inserito i valori
         | Attributi | Valori       |
         | Nome      | Radicchio    |
         | Unità     | Quanto Basta |
         | Quantità  | 300          |
	Quando salvo
	Allora l'operazione non ha successo
	E l'ingrediente "Radicchio" non appare in lista

Scenario: Aggiunta di un elemento con unità, quantità e negozi. Successo.
	Dato l'ingrediente "Radicchio" esiste
	E esiste il negozio "Coop"
	E esiste il negozio "Basko"
	E l'ingrediente "Radicchio" è venduto nel negozio "Coop" ed è consigliato
	E l'ingrediente "Radicchio" è venduto nel negozio "Basko"
	E ho inserito i valori
         | Attributi | Valori    |
         | Nome      | Radicchio |
         | Unità     | Grammi    |
         | Quantità  | 300       |
	Allora appare il negozio "Coop" ed è consigliato
	E appare il negozio "Basko"
	Quando salvo
	Allora l'operazione ha successo
	E l'ingrediente "Radicchio" appare in lista

Scenario: Aggiunta di 1100 g, conversione in 1.1 kg.
	Dato l'ingrediente "Farina" esiste
	E ho inserito i valori
         | Attributi | Valori |
         | Nome      | Farina |
         | Unità     | Grammi |
         | Quantità  | 1100   |
	Quando salvo
	Allora l'ingrediente "Farina" appare in lista
	E sono segnati 1,1 "Chilogrammi" di "Farina"

Scenario: Aggiunta di 0.9 kg, conversione in 900 g.
	Dato l'ingrediente "Farina" esiste
	E ho inserito i valori
         | Attributi | Valori      |
         | Nome      | Farina      |
         | Unità     | Chilogrammi |
         | Quantità  | 0,900       |
	Quando salvo
	Allora l'ingrediente "Farina" appare in lista
	E sono segnati 900 "Grammi" di "Farina"

Scenario: Aggiunta di 0.4 unità, conversione in 1 unità.
	Dato l'ingrediente "Uova" esiste
	E ho inserito i valori
         | Attributi | Valori |
         | Nome      | Uova   |
         | Unità     | Unità  |
         | Quantità  | 0,6    |
	Quando salvo
	Allora l'ingrediente "Uova" appare in lista
	E sono segnati 1 "Unità" di "Uova"

Scenario: Aggiunta di 1100 mg, conversione in 1.1 g.
	Dato l'ingrediente "Farina" esiste
	E ho inserito i valori
         | Attributi | Valori      |
         | Nome      | Farina      |
         | Unità     | Milligrammi |
         | Quantità  | 1100        |
	Quando salvo
	Allora l'ingrediente "Farina" appare in lista
	E sono segnati 1,1 "Grammi" di "Farina"

Scenario: Aggiunta di 1100000 mg, conversione in 1.1 kg.
	Dato l'ingrediente "Farina" esiste
	E ho inserito i valori
         | Attributi | Valori      |
         | Nome      | Farina      |
         | Unità     | Milligrammi |
         | Quantità  | 1100000     |
	Quando salvo
	Allora l'ingrediente "Farina" appare in lista
	E sono segnati 1,1 "Chilogrammi" di "Farina"

Scenario: Aggiunta di 300.7777 g, conversione in 307.78 g.
	Dato l'ingrediente "Farina" esiste
	E ho inserito i valori
         | Attributi | Valori  |
         | Nome      | Farina  |
         | Unità     | Grammi  |
         | Quantità  | 300,7777 |
	Quando salvo
	Allora l'ingrediente "Farina" appare in lista
	E sono segnati 300,78 "Grammi" di "Farina"

Scenario: Aggiunta di 1 oncia, conversione in 28.35 g.
	Dato l'ingrediente "Farina" esiste
	E ho inserito i valori
         | Attributi | Valori      |
         | Nome      | Farina      |
         | Unità     | Oncia (Usa) |
         | Quantità  | 1           |
	Quando salvo
	Allora l'ingrediente "Farina" appare in lista
	E sono segnati 28,35 "Grammi" di "Farina"
	Quando chiudo
	Quando seleziono l'ingrediente "Farina"
	Allora nella scheda appaiono 28,349523 "Grammi"

Scenario: Aggiunta di un elemento nella lista della spesa e modifica successiva. Successo.
	Dato l'ingrediente "Sale" esiste
	E ho inserito i valori
		| Attributi | Valori      |
		| Nome      | Sale        |
		| Unità     | Milligrammi |
		| Quantità  | 3           |
	Quando salvo
	Allora l'operazione ha successo
	E l'ingrediente "Sale" appare in lista
	E sono segnati 3 "Milligrammi" di "Sale"
	Quando chiudo
	E seleziono l'ingrediente "Sale"
	Allora nella scheda appaiono 0,003 "Grammi"
	Dato ho inserito i valori
		| Attributi | Valori |
		| Quantità  | 1200   |
	Quando salvo
	Allora l'operazione ha successo
	E l'ingrediente "Sale" appare in lista
	E sono segnati 1,2 "Chilogrammi" di "Sale"

Scenario: Modifica elemento appartenente alla lista della spesa. Successo.
	Dato l'ingrediente "Sale" esiste
	E sono presenti in lista 700 "Grammi" di "Sale"
	Quando seleziono l'ingrediente "Sale"
	Dato ho inserito i valori
		| Attributi | Valori  |
		| Quantità  | 700,300 |
	Quando salvo
	Allora l'operazione ha successo
	E l'ingrediente "Sale" appare in lista
	E sono segnati 700,3 "Grammi" di "Sale"
	Quando chiudo
	E seleziono l'ingrediente "Sale"
	Allora nella scheda appaiono 700,3 "Grammi"